function clearTestManager()
%CLEARTESTMANAGER 清理测试管理器
%   此函数清理Simulink Test Manager中加载的所有测试文件和结果集。
%   用于重置测试环境，确保新的测试运行从干净的状态开始。
%
%语法:
%   clearTestManager()
%
%输入参数:
%   无
%
%输出参数:
%   无
%
%说明:
%   - 首先检查Simulink Test许可证是否可用
%   - 调用sltest.testmanager.clear()清理所有测试文件
%   - 调用sltest.testmanager.clearResults()清理所有测试结果
%   - 如果许可证不可用，显示警告信息但不中断执行
%
%清理内容:
%   - 所有加载的测试文件（.mldatx）
%   - 测试套件和测试用例定义
%   - 测试执行结果和报告数据
%   - 基线数据和比较结果
%   - 测试管理器界面中的显示内容
%
%使用场景:
%   - 开始新的测试会话前的准备
%   - 解决测试管理器内存问题
%   - 自动化测试脚本中的环境清理
%   - 测试数据隔离和独立性保证
%   - 项目切换时的环境重置
%
%测试管理器操作:
%   clear(): 清理所有测试文件和定义
%   clearResults(): 清理所有测试结果和历史记录
%
%重要性:
%   在DO-178C标准中，测试的独立性和可重现性是关键要求。
%   清理测试管理器确保每次测试运行的环境一致性。
%
%示例:
%   % 基本清理操作
%   clearTestManager();
%   fprintf('测试管理器已清理完成\n');
%
%   % 在测试序列中使用
%   fprintf('准备运行新的测试...\n');
%   clearTestManager();            % 清理测试管理器
%   clearCoverageData();          % 清理覆盖率数据
%   verifyModel2Reqs('MyModel');  % 运行测试
%
%   % 批量测试工作流
%   models = getModelList();
%   clearTestManager();  % 全局清理
%   
%   for i = 1:length(models)
%       fprintf('测试模型: %s\n', models{i});
%       try
%           verifyModel2Reqs(models{i}, [], [], 'CI');
%           fprintf('✓ %s 测试完成\n', models{i});
%       catch ME
%           fprintf('✗ %s 测试失败: %s\n', models{i}, ME.message);
%       end
%   end
%
%   % 完整的环境重置
%   function resetTestEnvironment()
%       clearTestManager();     % 清理测试管理器
%       clearCoverageData();    % 清理覆盖率数据
%       bdclose('all');         % 关闭所有模型
%       returnToWorkFolder();   % 返回工作目录
%       fprintf('测试环境已完全重置\n');
%   end
%
%   % 测试会话管理
%   function startNewTestSession(sessionName)
%       fprintf('开始新的测试会话: %s\n', sessionName);
%       clearTestManager();
%       % 可以在这里加载特定的测试配置
%       fprintf('测试会话 %s 已准备就绪\n', sessionName);
%   end
%
%许可证要求:
%   此函数需要Simulink Test许可证。如果许可证不可用，
%   函数会显示警告但不会中断执行，以保持脚本的连续性。
%
%内存优化:
%   定期清理测试管理器有助于释放内存，特别是在长时间
%   运行大量测试或处理大型测试数据时。
%
%依赖项:
%   dig.isProductInstalled - 检查产品安装状态
%   sltest.testmanager.clear - 清理测试文件
%   sltest.testmanager.clearResults - 清理测试结果
%
%参见:
%   clearCoverageData, resetWorkspace, sltest.testmanager
%

%版本: 1.0
%日期: 2021-2024
%


%   

if dig.isProductInstalled('Simulink Test')
    sltest.testmanager.clear();
    sltest.testmanager.clearResults();
else
    warning('A Simulink Test license is not available.');
end

end
